using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CapaNegocio;
using System.Collections.Generic;

public partial class abmCliente_registrarCliente : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["UsuLogin"] == null)
        {
            Response.Redirect("../Default.aspx", true);
        }
        else
        {
            Usuario usu = ((Usuario)(Session["UsuLogin"]));
            Label1.Text = usu.Apellido + ", " + usu.Nombre + " (" + usu.Perfil.Nombre + ")";


            List<TipoDoc> tipos = TipoDoc.buscarTiposDoc();
            TiposDoc.DataSource = tipos;
            TiposDoc.DataTextField = "nombre";
            TiposDoc.DataValueField = "codigo";
            TiposDoc.DataBind();
        }

    }

    protected void botonAceptar_Click(object sender, EventArgs e)
    {
        

        if (Cliente.buscarCliente(TipoDoc.buscarTipoDoc(Convert.ToInt32(TiposDoc.SelectedValue)).Nombre,TextNroDoc.Text) == null)
        {
            ArrayList datos = new ArrayList();
            datos.Add(TiposDoc.SelectedValue);
            datos.Add(TextNroDoc.Text);
            datos.Add(TextBoxNombre.Text);
            datos.Add(TextBoxApellido.Text);
            datos.Add(TextBoxDireccion.Text);
            datos.Add(TextBoxLocalidad.Text);
            datos.Add(TextBoxMail.Text);
            datos.Add(TextBoxTelefono.Text);

            if (Cliente.crearCliente(datos))
            {
                Session["ruta"] = "MenuAdministrativo.aspx";
                Session["mensaje"] = "Se ha creado el cliente: " + datos[0];
                Response.Redirect("../Exito.aspx");
            }
            else
            {
                Session["error"] = "Se produjo un error inesperado al intentar crear el cliente";
                Session["ruta"] = "MenuAdministrativo.aspx";
                Response.Redirect("../Error.aspx");
            }
        }
        else {
            Session["error"] = "Ya exite un cliente registrado con el numero de documento: " + TextNroDoc.Text;
            Session["ruta"] = "abmCliente/RegistrarCliente.aspx";
            Response.Redirect("../Error.aspx");
        }
    }

    protected void botonCancelar_Click(object sender, EventArgs e)
    {
        Response.Redirect("../MenuAdministrativo.aspx");
    }
}
